www.gusucode.com > 24Beta 虚拟主机版 1.0.0 Beta源码程序 > 24Beta 虚拟主机版 1.0.0 Beta源码程序/24Beta-1.0.0-vhost/library/framework/db/schema/mysql/CMysqlColumnSchema.php
<?php /** * CMysqlColumnSchema class file. * * @author Qiang Xue <qiang.xue@gmail.com> * @link http://www.yiiframework.com/ * @copyright Copyright © 2008-2009 Yii Software LLC * @license http://www.yiiframework.com/license/ */ /** * CMysqlColumnSchema class describes the column meta data of a MySQL table. * * @author Qiang Xue <qiang.xue@gmail.com> * @version $Id: CMysqlColumnSchema.php 1196 2009-06-30 15:17:16Z qiang.xue $ * @package system.db.schema.mysql * @since 1.0 */ class CMysqlColumnSchema extends CDbColumnSchema { /** * Extracts the PHP type from DB type. * @param string DB type */ protected function extractType($dbType) { if(strncmp($dbType,'enum',4)===0) $this->type='string'; else if(strpos($dbType,'bigint')!==false || strpos($dbType,'float')!==false || strpos($dbType,'double')!==false) $this->type='double'; else if(strpos($dbType,'bool')!==false) $this->type='boolean'; else if(strpos($dbType,'int')!==false || strpos($dbType,'bit')!==false) $this->type='integer'; else $this->type='string'; } protected function extractDefault($defaultValue) { if($this->dbType==='timestamp' && $defaultValue==='CURRENT_TIMESTAMP') $this->defaultValue=null; else parent::extractDefault($defaultValue); } }